跳到主要内容

1.规则90

规则90是一个具有一些有趣性质的一维细胞自动机。

规则很简单。存在一个一维的细胞数组(开或关)。在每个时间步,每个细胞的下一个状态是该细胞当前两个邻居的异或结果。更详细地表达这个规则可以通过以下表格,其中细胞的下一个状态是基于自身及其两个邻居的状态决定的:

LeftCenterRightCenter's next state
1110
1101
1010
1001
0111
0100
0011
0000

(“规则90”这个名字来源于读取“下一个状态”列:01011010在十进制中是90。)

在这个电路中,创建一个包含512个细胞的系统(q[511:0]),并且每个时钟周期前进一个时间步。load输入信号表示系统状态应加载来自data[511:0]的数据。假设边界条件(q[-1]和q[512])都为0(关闭)。

模块声明

module top_module(
input clk,
input load,
input [511:0] data,
output [511:0] q );

做题区